package site.hanzhe.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import site.hanzhe.entity.RoleEntity;

import java.util.List;

public interface RoleDao extends BaseMapper<RoleEntity> {

    /** 通过管理员ID查询到所有【未分配】的角色 */
    List<RoleEntity> selectUnAssignRoleByAdminId(Integer id);

    /** 通过管理员ID查询到所有【已分配】的角色 */
    List<RoleEntity> selectAssignRoleByAdminId(Integer id);

    /** 通过管理员ID删除所有已分配的角色 */
    int deleteAssignRoleByAdminId(Integer id);

    /** 通过管理员ID分配角色 */
    int insertAssignRoleByAdminId(@Param("id") Integer id, @Param("list") List<String> list);


}